package com.vito.dcs.water.trace.dao;


import java.util.*;
import com.vito.dcs.water.trace.model.TraceWaterModel;

/**
 * 水稳传输数据汇总表持久化接口
 * @author  lyhao E-mail: 
 * @version 0.0.1
 * @date    2019-4-23 16:07:24
 */
public interface TraceWaterMapper {

	/**
	 * 持久化tracewater
	 * @author  lyhao E-mail: 
	 * @version 0.0.1
	 * @date    2019-4-23 16:07:24
	 * @return  保存的条数
	 * @param   tracewater 需要持久化的水稳传输数据汇总表对象
	 */
	public Integer saveTraceWater(TraceWaterModel tracewater);
	/**
	 * 查询tracewater集合
	 * @author  lyhao E-mail: 
	 * @version 0.0.1
	 * @date    2019-4-23 16:07:24
	 * @return  查询出的TraceWaterModel集合
	 * @param   tracewater 通过水稳传输数据汇总表对象查询
	 */
	public List<TraceWaterModel> queryTraceWaterByPage(TraceWaterModel tracewater);
	
	/**
	 * 查询tracewater总条数
	 * @author  lyhao E-mail: 
	 * @version 0.0.1
	 * @date    2019-4-23 16:07:24
	 * @return  查询出的TraceWaterModel条数
	 * @param   tracewater 通过水稳传输数据汇总表对象查询
	 */
	public Integer queryTraceWaterByCount(TraceWaterModel tracewater);
	
	/**
	 * 查询tracewater
	 * @author  lyhao E-mail: 
	 * @version 0.0.1
	 * @date    2019-4-23 16:07:24
	 * @return  查询出的TraceWaterModel
	 * @param   tracewater 通过水稳传输数据汇总表对象查询
	 */
	public TraceWaterModel queryTraceWater(TraceWaterModel tracewater);
	
	/**
	 * 更新tracewater对象
	 * @author  lyhao E-mail: 
	 * @version 0.0.1
	 * @date    2019-4-23 16:07:24
	 * @return  查询出的更新条数
	 * @param   tracewater 修改tracewater对象主键对应的其他数据
	 */
	public Integer updateTraceWater(TraceWaterModel tracewater);
	
	/**
	 * 删除tracewater
	 * @author  lyhao E-mail: 
	 * @version 0.0.1
	 * @date    2019-4-23 16:07:24
	 * @return  变更条数
	 * @param   tracewater 删除tracewater对象的checkeds 包含的tracewater主键对应的数据
	 */
	public Integer deleteTraceWater(TraceWaterModel tracewater);

}